package se.bth.ke.firstfriend.dto.todo.helper;

import java.util.Comparator;
import se.bth.ke.firstfriend.model.Todo;
import se.bth.ke.firstfriend.model.dto.TodoInfo;

/**
 *
 * @author Markus Goetz
 */
public class PriorityComparator implements Comparator<TodoInfo> {

    @Override
    public int compare(TodoInfo todoInfo1, TodoInfo todoInfo2) {

        Todo todo1 = todoInfo1.getTodo();
        Todo todo2 = todoInfo2.getTodo();

        if (todo1 == null && todo2 == null) {
            return 0;
        } else if (todo1 == null) {
            return -1;
        } else if (todo2 == null) {
            return 1;
        } else if (todo1.getPriority() > todo2.getPriority()) {
            return 2;
        } else if (todo1.getPriority() < todo2.getPriority()) {
            return -2;
        } else {
            return 0;
        }
    }
}
